// 解构赋值有几种方式
// 1. 数组解构: 允许我们按照一一对应的关系从数组中提取值然后将值赋值给变量
let [a, b, c] = [1, 2, 3];

console.log(a); // 1
console.log(b); // 2
console.log(c); // 3
console.log("--------------华丽丽的的分割线--------------");

// 提出疑问1: 如上述操作课件数组内的值与变量个数为一一对应，那如果变量个数比数组内值的个数要多呢？
// 尝试与操作如下
let [a1, b1, c1] = [1];

console.log(a1); // 1
console.log(b1); // undefined
console.log(c1); // undefined
console.log("--------------华丽丽的的分割线--------------");

// 提出疑问2: 那如果值比变量个数要多呢？
let [a2, b2, c2] = [1, 2, 3, 4];

console.log(a2); // 1
console.log(b2); // 2
console.log(c2); // 3

// 总结: 数组解构在进行解构时需要变量一一对应，若变量个数大于值个数，则多余变量值为 undefined，若值个数大于变量个数，那么多余值将不会被解构，byebye~